package org.kalai.unifypay.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {

   /**
    * yyyy-MM-dd HH:mm:ss
    */
   public static String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";

   public static String format(Date date, String pattern) {
      return new SimpleDateFormat(pattern).format(date);
   }

   /**
    * 获取当前时间
    * 
    * @param pattern
    *           时间格式
    * @return
    */
   public static String formatNow(String pattern) {
      return format(new Date(), pattern);
   }

   /**
    * 日期加分钟
    * 
    * @param date
    *           日期
    * @param spans
    *           增加数量
    * @return 加分钟后的日期
    */
   public static Date addMinute(Date date, int spans) {
      return addDate(date, Calendar.MINUTE, spans);
   }

   /**
    * 日期加法计算
    * 
    * @param date
    *           日期
    * @param type
    *           增加类型
    * @param spans
    *           增加数量
    * @return 加法计算后的日期
    */
   public static Date addDate(Date date, int type, int spans) {
      Calendar inputCalendar = Calendar.getInstance();
      inputCalendar.setTime(date);
      inputCalendar.add(type, spans);
      return inputCalendar.getTime();
   }
}
